//package org.jeecg.modules.fk.controller;
//
//import org.jeecg.modules.fk.core.rest.RestResponse;
//import org.jeecg.modules.fk.mapper.auto.model.RiskProcessList;
//import org.jeecg.modules.fk.mapper.auto.model.RiskProcessListRecord;
//import org.jeecg.modules.fk.mapper.manual.model.riskprocesslist.AllTypeRiskReportRespDTO;
//import org.jeecg.modules.fk.mapper.manual.model.riskprocesslist.RiskReportListRespExtDTO;
//import org.jeecg.modules.fk.service.RiskProcessService;
//import org.jeecg.modules.fk.vo.inner.req.RiskProcessReqDTO;
//import org.jeecg.modules.fk.vo.inner.resp.RiskProcessRespDTO;
//import org.jeecg.modules.fk.vo.req.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.validation.Valid;
//import java.util.List;
//
//@RestController
//@RequestMapping("/front/process")
//public class RiskProcessResoure {
//
//    @Autowired
//    RiskProcessService riskProcessService;
//
//    /**
//     * 获取指定类型、起止时间的某企业最新的一条企业风险扫描记录
//     *
//     * @param dto
//     * @return
//     */
//    @RequestMapping("/riskProcess")
//    public RestResponse<Object> riskProcess(@RequestBody @Valid RiskProcessReqDTO dto) {
//        RiskProcessList riskProcess = this.riskProcessService.riskProcess(dto);
//
//        RiskProcessRespDTO result = new RiskProcessRespDTO();
//        result.setRiskProcess(riskProcess);
//        return RestResponse.successData(result);
//    }
//
//    /**
//     * 根据纳税人识号返回发票最近6期风险报告
//     */
//    @RequestMapping("/getFpRiskReportList")
//    public RestResponse<Object> getFpRiskReportList(@RequestBody @Valid FpRiskReportListReqDTO dto) {
//        Object fpRiskReportList = this.riskProcessService.getFpRiskReportList(dto);
//
//        return RestResponse.successData(fpRiskReportList);
//    }
//
//    /**
//     * 根据纳税人识号返回增值税最近6期风险报告
//     */
//    @RequestMapping("/getZzsRiskReportList")
//    public RestResponse<Object> getZzsRiskReportList(@RequestBody @Valid ZzsRiskReportListReqDTO dto) {
//        Object zzsRiskReportList = this.riskProcessService.getZzsRiskReportList(dto);
//
//        return RestResponse.successData(zzsRiskReportList);
//    }
//
//    /**
//     * 根据纳税人识号、往期数，返回企业所得税风险报告列表
//     */
//    @RequestMapping("/getQysdsRiskReportList")
//    public RestResponse<Object> getQysdsRiskReportList(@RequestBody @Valid QysdsRiskReportListReqDTO dto) {
//        Object qysdsRiskReportList = this.riskProcessService.getQysdsRiskReportList(dto);
//
//        return RestResponse.successData(qysdsRiskReportList);
//    }
//
//    /**
//     * 插入报告生成失败原因记录
//     */
//    @RequestMapping("/createRiskReportProcessRecord")
//    public RestResponse<Object> createRiskReportProcessRecord(@RequestBody @Valid RiskProcessListRecord dto) {
//        int result = this.riskProcessService.createRiskReportProcessRecord(dto);
//
//        return RestResponse.successData(result);
//    }
//
//    /**
//     * 获取企业最近一期发票、增值税、所得税生成状态
//     */
//    @RequestMapping("/getAllTypeLastReport")
//    public RestResponse<Object> getAllTypeLastReport(@RequestBody @Valid AllTypeRiskReportReqDTO dto) {
//        AllTypeRiskReportRespDTO result = this.riskProcessService.getAllTypeLastReport(dto);
//
//        return RestResponse.successData(result);
//    }
//
//    /**
//     * 根据纳税人识号返回财务风险报告列表
//     *
//     * @param dto 财务风险报告列表DTO对象
//     * @return 财务风险报告列表
//     */
//    @RequestMapping("/getFinanceRiskReportList")
//    public RestResponse<Object> getFinanceRiskReportList(@RequestBody @Valid FinanceRiskReportListReqDTO dto) {
//        Object financeRiskReportList = this.riskProcessService.getFinanceRiskReportList(dto);
//
//        return RestResponse.successData(financeRiskReportList);
//    }
//
//    /**
//     * 根据纳税人识号及业务大类代码返回风险报告列表
//     *
//     * @param dto 风险报告列表DTO对象
//     * @return 风险报告列表
//     */
//    @RequestMapping("/getCwbbRiskReportList")
//    public RestResponse<Object> getCwbbRiskReportList(@RequestBody @Valid RiskReportListReqDTO dto) {
//        List<RiskReportListRespExtDTO> riskReportList = this.riskProcessService.getCwbbRiskReportList(dto);
//
//        return RestResponse.successData(riskReportList);
//    }
//
//    /**
//     * 获取小规模风险报告列表
//     *
//     * @param dto 小规模风险报告列表DTO对象
//     * @return 风险报告列表
//     */
//    @RequestMapping("/getXgmRiskReportList")
//    public RestResponse<List<RiskReportListRespExtDTO>> getXgmRiskReportList(@RequestBody @Valid XgmRiskReportListReqDTO dto) {
//        List<RiskReportListRespExtDTO> riskReportList = this.riskProcessService.getXgmRiskReportList(dto);
//
//        return RestResponse.successData(riskReportList);
//    }
//
//}
